package cn.iocoder.yudao.module.base.enums;

import cn.iocoder.yudao.framework.common.exception.ErrorCode;

/**
 * base 错误码枚举类
 *
 * base 系统，使用 1-031-000-000 段
 */
public interface ErrorCodeConstants {

    // ========== 参数配置 1-031-000-000 ==========
    ErrorCode UNIT_NOT_EXISTS = new ErrorCode(1-031-000-000, "单位信息不存在");
    ErrorCode UNIT_CODE_EXISTS = new ErrorCode(1-031-000-001, "单位编号已存在");
    ErrorCode UNIT_USED_BY_PRODUCT = new ErrorCode(1-031-000-002, "单位已被产品使用，不能删除");


    // ========== 参数配置 1-031-001-000 ==========
    ErrorCode PRODUCT_GROUP_NOT_EXISTS = new ErrorCode(1-031-001-000, "产品群组信息不存在");
    ErrorCode PRODUCT_GROUP_CODE_EXISTS = new ErrorCode(1-031-001-001, "产品群组编号已存在");
    ErrorCode PRODUCT_GROUP_EXITS_CHILDREN = new ErrorCode(1-031-001-003, "存在存在子产品群组，无法删除");
    ErrorCode PRODUCT_GROUP_PARENT_NOT_EXITS = new ErrorCode(1-031-001-004,"父级产品群组不存在");
    ErrorCode PRODUCT_GROUP_PARENT_ERROR = new ErrorCode(1-031-001-005, "不能设置自己为父产品群组");
    ErrorCode PRODUCT_GROUP_NAME_DUPLICATE = new ErrorCode(1-031-001-006, "已经存在该群组名称的产品群组");
    ErrorCode PRODUCT_GROUP_PARENT_IS_CHILD = new ErrorCode(1-031-002-007, "不能设置自己的子产品群组为父产品群组");
    ErrorCode PRODUCT_GROUP_EXITS_PRODUCT_INFO = new ErrorCode(1-031-002-010, "产品群组下存在产品信息，无法删除");

    // ========== 参数配置 1-031-002-000 ==========
    ErrorCode PRODUCT_INFO_NOT_EXISTS = new ErrorCode(1-031-002-000, "产品信息不存在");
    ErrorCode PRODUCT_INFO_CODE_EXISTS = new ErrorCode(1-031-002-001, "产品编号已存在");
    ErrorCode PRODUCT_INFO_BATCH_AND_SERIAL_NO_CANNOT_BE_OPEN = new ErrorCode(1-031-002-003, "批号管理与序列号管理不能同时开启");

    // ========== 参数配置 1-031-003-000 ==========
    ErrorCode PRODUCT_WAREHOUSE_NOT_EXISTS = new ErrorCode(1-031-003-000, "产品仓储信息不存在");
    ErrorCode PRODUCT_WAREHOUSE_EXISTS = new ErrorCode(1-031-003-001, "产品仓储信息已存在");



}
